home *** CD-ROM | disk | FTP | other *** search
/ Saar AMOK 2 / Saar AMOK II - Oktober 1994 (1994)(Kreativ Marketing)(DE)[!][I-7598].iso / disks / amok / amok_106 / flexcat / c_c_v21.sd < prev    next >
Text File  |  1994-03-11  |  2KB  |  88 lines

  1. ##stringtype C
  2. ##shortstrings
  3. /****************************************************************
  4.    This file was created automatically by `FlexCat V1.1'
  5.    Do NOT edit by hand!
  6. ****************************************************************/
  7.  
  8. #ifndef %b_CAT_H
  9. #include "%b_cat.h"
  10. #endif    /*  !%b_CAT_H            */
  11.  
  12. #include <clib/locale_protos.h>
  13.  
  14. #ifdef AZTEC_C
  15. #include <pragmas/locale_lib.h>
  16. #endif /*   AZTEC_C            */
  17.  
  18. #if defined(__SASC)  ||  defined(_DCC)  ||  defined(__MAXON__)
  19. #include <pragmas/locale_pragmas.h>
  20. #endif    /*  __SASC  ||    _DCC  ||  __MAXON__    */
  21.  
  22. #ifdef __GNUC__
  23. #include <inline/locale.h>
  24. #endif    /*  __GNUC__    */
  25.  
  26.  
  27.  
  28.  
  29. static LONG %b_Version = %v;
  30. static const STRPTR %b_BuiltInLanguage = (STRPTR) %l;
  31.  
  32. struct FC_Type
  33. {   LONG   ID;
  34.     STRPTR Str;
  35. };
  36.  
  37.  
  38. static const struct FC_Type %b_Array [] =
  39. {
  40.     %i, (STRPTR) %s,
  41. };
  42.  
  43.  
  44. static struct Catalog *%b_Catalog = NULL;
  45.  
  46. void Open%bCatalog(struct Locale *loc, STRPTR language)
  47. { LONG tag, tagarg;
  48.   extern struct Library *LocaleBase;
  49.  
  50.   if (LocaleBase != NULL  &&  %b_Catalog == NULL)
  51.   { if (language == NULL)
  52.     { tag = TAG_IGNORE;
  53.     }
  54.     else
  55.     { tag = OC_Language;
  56.       tagarg = (LONG) language;
  57.     }
  58.     %b_Catalog = OpenCatalog(loc, (STRPTR) "%b.catalog",
  59.                 OC_BuiltInLanguage, %b_BuiltInLanguage,
  60.                 tag, tagarg,
  61.                 OC_Version, %b_Version,
  62.                 TAG_DONE);
  63.   }
  64. }
  65.  
  66. void Close%bCatalog(void)
  67. { if (LocaleBase != NULL)
  68.   { CloseCatalog(%b_Catalog);
  69.   }
  70.   %b_Catalog = NULL;
  71. }
  72.  
  73. STRPTR Get%bString(LONG strnum)
  74. { STRPTR defaultstr = NULL;
  75.   LONG i;
  76.  
  77.   for (i = 0;  i < sizeof(%b_Array)/sizeof(struct FC_Type);  i++)
  78.     { if (%b_Array[i].ID == strnum)
  79.       { defaultstr = %b_Array[i].Str;
  80.     break;
  81.       }
  82.     }
  83.   if (%b_Catalog == NULL)
  84.   { return(defaultstr);
  85.   }
  86.   return(GetCatalogStr(%b_Catalog, strnum, defaultstr));
  87. }
  88.